அட்டவணையை உருவாக்குதல்
MySQL இல் ஒரு அட்டவணையை உருவாக்க, "CREATE TABLE" அறிக்கையைப் பயன்படுத்தவும்.
நீங்கள் இணைப்பை உருவாக்கும் போது தரவுத்தளத்தின் பெயரை வரையறுக்க வேண்டும் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:
எடுத்துக்காட்டு
"customers" என்ற பெயரில் ஒரு அட்டவணையை உருவாக்கவும்:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
மேலே உள்ள குறியீட்டை "demo_create_table.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_create_table.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
💡 முக்கிய குறிப்புகள்:
- தரவுத்தளம் குறிப்பிடுதல்: அட்டவணையை உருவாக்குவதற்கு முன் சரியான தரவுத்தளத்தைக் குறிப்பிடுவது அவசியம்
- நெடுவரிசை வகைகள்: ஒவ்வொரு நெடுவரிசைக்கும் பொருத்தமான தரவு வகையை வரையறுக்கவும்
- அட்டவணை பெயர்கள்: தெளிவான மற்றும் விளக்கமான அட்டவணை பெயர்களைப் பயன்படுத்தவும்
முதன்மை விசை
ஒரு அட்டவணையை உருவாக்கும் போது, ஒவ்வொரு பதிவுக்கும் ஒரு தனித்துவமான விசையுடன் ஒரு நெடுவரிசையையும் உருவாக்க வேண்டும்.
இது ஒரு நெடுவரிசையை "INT AUTO_INCREMENT PRIMARY KEY" என வரையறுப்பதன் மூலம் செய்யப்படலாம், இது ஒவ்வொரு பதிவுக்கும் ஒரு தனித்துவமான எண்ணைச் செருகும். 1 இல் தொடங்கி, ஒவ்வொரு பதிவுக்கும் ஒன்றால் அதிகரிக்கும்.
எடுத்துக்காட்டு
அட்டவணையை உருவாக்கும் போது முதன்மை விசையை உருவாக்கவும்:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
அட்டவணை ஏற்கனவே இருந்தால், ALTER TABLE முக்கிய சொல்லைப் பயன்படுத்தவும்:
எடுத்துக்காட்டு
ஏற்கனவே உள்ள அட்டவணையில் முதன்மை விசையை உருவாக்கவும்:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let sql = "ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table altered");
});
});
மேம்பட்ட அட்டவணை உருவாக்கம்
பல்வேறு தரவு வகைகள்
MySQL பல்வேறு தரவு வகைகளை ஆதரிக்கிறது:
| தரவு வகை |
விளக்கம் |
எடுத்துக்காட்டு |
| VARCHAR(n) |
மாறும் நீள சரம் |
VARCHAR(255) |
| INT |
முழு எண் |
INT |
| DECIMAL |
தசம எண்கள் |
DECIMAL(10,2) |
| DATE |
தேதி |
DATE |
| TEXT |
நீண்ட உரை |
TEXT |
| BOOLEAN |
பூலியன் மதிப்பு |
BOOLEAN |
கட்டுப்பாடுகள்
அட்டவணை உருவாக்கத்தில் கட்டுப்பாடுகளைச் சேர்க்கலாம்:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
age INT CHECK (age >= 18),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
அட்டவணை மேலாண்மை
அட்டவணைகளைப் பட்டியலிடுதல்
தரவுத்தளத்தில் உள்ள அனைத்து அட்டவணைகளையும் பட்டியலிடவும்:
con.query("SHOW TABLES", function (err, result) {
if (err) throw err;
console.log("Tables:");
result.forEach(row => {
console.log(row.Tables_in_mydb);
});
});
அட்டவணை கட்டமைப்பைப் பார்க்கவும்
அட்டவணையின் கட்டமைப்பை விவரிக்கவும்:
con.query("DESCRIBE customers", function (err, result) {
if (err) throw err;
console.log("Table structure:");
result.forEach(row => {
console.log(`${row.Field} - ${row.Type} - ${row.Key}`);
});
});
அட்டவணையை நீக்குதல்
ஒரு அட்டவணையை நீக்கவும்:
con.query("DROP TABLE customers", function (err, result) {
if (err) throw err;
console.log("Table deleted");
});
முழுமையான எடுத்துக்காட்டு
அட்டவணை உருவாக்கம் மற்றும் பிழை கையாளுதலுடன் கூடிய முழுமையான எடுத்துக்காட்டு:
const mysql = require('mysql');
// Create connection
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "company_db"
});
// Connect to MySQL
con.connect((err) => {
if (err) {
console.error('Error connecting to MySQL:', err.message);
return;
}
console.log('Connected to MySQL database');
// Create table if not exists
const createTableSQL = `
CREATE TABLE IF NOT EXISTS employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
salary DECIMAL(10,2) DEFAULT 0.00,
hire_date DATE,
department VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
`;
con.query(createTableSQL, (err, result) => {
if (err) {
console.error('Error creating table:', err.message);
con.end();
return;
}
console.log('Employees table created or already exists');
// Show table structure
con.query("DESCRIBE employees", (err, result) => {
if (err) {
console.error('Error describing table:', err.message);
con.end();
return;
}
console.log('\nTable structure:');
console.log('Field\t\tType\t\tNull\tKey\tDefault');
console.log('---------------------------------------------------');
result.forEach(row => {
console.log(`${row.Field}\t${row.Type}\t${row.Null}\t${row.Key}\t${row.Default}`);
});
// Close connection
con.end((err) => {
if (err) {
console.error('Error closing connection:', err.message);
return;
}
console.log('\nConnection closed');
});
});
});
});
பயிற்சி
❓ சரியான SQL அறிக்கையை இழுத்து விடவும்.
MySQL இல் ஒரு அட்டவணையை உருவாக்க, ______ அறிக்கையைப் பயன்படுத்தவும்.
MAKE TABLE
✗ தவறு! "MAKE TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
NEW TABLE
✗ தவறு! "NEW TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல
CREATE TABLE
✓ சரி! "CREATE TABLE" என்பது MySQL இல் ஒரு புதிய அட்டவணையை உருவாக்க பயன்படும் சரியான SQL அறிக்கையாகும். இது அட்டவணை பெயர் மற்றும் நெடுவரிசை வரையறைகளுடன் பயன்படுத்தப்படுகிறது
ADD TABLE
✗ தவறு! "ADD TABLE" என்பது MySQL இல் ஒரு செல்லுபடியாகும் SQL அறிக்கை அல்ல